package main

import (
	"fmt"
	"strconv"
)

//定义一个常量  声明变量类型 并赋值
const a int = 1

// 定义一个常量 不声明变量类型 编译时由编译器判断
const b = 'A'

const c, d = 1, 2

//定义枚举
const (
	e = 'A'
	f //f 使用了 e的常量表达式
	g = iota
	h
)

//  iota 常量计数器 组中 没定义一个变量 自动增加1
const (
	i = 'A'
	j        //f 使用了 e的常量表达式
	k = iota // k=2
	l = iota // l=3
)

func main() {
	fmt.Println(i)
	fmt.Println(j)
	fmt.Println(k)
	fmt.Println(l)

	fmt.Println("---------------")

	fmt.Println(e)
	fmt.Println(f)
	fmt.Println(g)
	fmt.Println(h)

	fmt.Println("---------------")
	fmt.Println(a)
	fmt.Println(b)
	fmt.Println("---------------")
	var a int = 65
	b := string(a)

	c := strconv.Itoa(a)

	fmt.Println(b)
	fmt.Println(c)
}
